package com.yinhe.music.yhmusic.dialog.more;

import com.yinhe.music.yhmusic.base.IBaseView;
import com.yinhe.music.yhmusic.model.Music;
import com.yinhe.music.yhmusic.model.MvsInfo;
import com.yinhe.music.yhmusic.share.ISharePresenter;

/**
 * MoreDialog契约类
 *
 * @author 何晓华
 */
public interface IMoreDialogContract {
    interface IMoreDialogPresenter extends ISharePresenter {

        /**
         * 获取详细歌曲信息
         *
         * @param music 歌曲
         */
        void getMusicInfo(Music music);

        /**
         * vip 购买歌曲
         *
         * @param product 歌曲id
         */
        void vipBuyMusic(String product);

        /**
         * 获取mv详细信息
         *
         * @param mvId movieId
         */
        void getMvInfo(int mvId);

    }

    interface IMoreDialogView extends IBaseView {
        /**
         * 更新歌曲信息
         *
         * @param music 歌曲
         */
        void updateMusicInfoUI(Music music);

        /**
         * 更新mv信息
         *
         * @param mvsInfo mv
         */
        void updateMvInfoUI(MvsInfo mvsInfo);

        /**
         * 使用vip购买
         */
        void setVipBuyUI();
    }

}
